package com.shan.design.template;

/**
 * description
 * 模板测试类
 *
 * @author shanzheng <br/>
 * @date 19:02 2018/11/27.<br/>
 * Modified By <br/>
 */
public class TemplateTest {
    /*
    * 何为模板模式：
    * 定义一个操作中算法的框架，而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可
    * 重定义该算法的某些特定步骤。模板方法模式提供了一个模板方法来定义算法框架，而某些具体步骤的实现可以在
    * 其子类中完成。
    * 包含的角色：AbstractClass抽象类、ConcreteClass具体子类
    * 包含的方法：模板方法、基本方法
    * */

    public static void main(String[] args) {
        Account account = new CurrentAccount();
        account.handle("张无忌", "123456");
    }
}
